#include<reg51.h>
char ver[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay_ms(int ms);
void main()
{
	char i=0;
	while(1)
	{
	   for(i=0;i<8;i++)
	   {
	      P1 = ~ver[i];
		  delay_ms(20000);
	   }
	   for(i=7;i>=0;i--)
	   {
	      P1 = ~ver[i];
		  delay_ms(20000);
	   }
	   for(i=0;i<=5;i++)
	   {
	      P1 =0x00;
		  delay_ms(30000);
		  P1 =0XFF;
		  delay_ms(30000);
	   }
	}
}
void delay_ms(int ms)
{
   char i=0,j=0;
   for(i=ms;i>0;i--)
   {
       for(j=123;j>0;j--);
   }
}
